<%--
   文件名称：商品管理
   创建者：陈世谊
   创建时间：2010-03-01
   修改者:陈世谊
   修改时间：2010-03-01 
--%>
<%@page language="java" contentType="text/html;charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@page import="s2jsp.bysj.biz.*"%>
<%@page import="s2jsp.bysj.entity.Product"%>

<%
	request.setCharacterEncoding("UTF-8");
%>

<%
	int pageSize = 20; //每页显示记录的条数
	int indexMaxSize = 10; //每页显示索引最大个数
	int indexInitSize = 5; //索引初始值
	int pageCount = 0; //一共多少页(计算得出)
	int rowCount = 0; //一共多少条记录(从数据库查询获得)
	int pageNow = 1; //当前页码
	int pageNowSize = 5; //当前链接索引总个数
	int bPage = 1; //上一页
	int aPage = 1; //下一页	
	//String searchType = null; //查询类型
	int startPage = 1; //开始页码
	int endPage = 5; //结束页码

	ProductBiz productBiz = new ProductBiz();
	//获取当前页码
	if (request.getParameter("pageNow") != null) {
		pageNow = Integer.parseInt(request.getParameter("pageNow"));
	} else {
		pageNow = 1;
	}
	//商品记录总条数
	rowCount = productBiz.countAllProduct();

	//总所有商品页数
	//计算查询结果一共几页
	if (rowCount % pageSize == 0) {
		pageCount = rowCount / pageSize;
	} else {
		pageCount = rowCount / pageSize + 1;
	}

	//计算记录开始位置和结束位置	
	int endRowNum = pageNow * pageSize;
	int startRowNum = endRowNum - (pageSize - 1);
	if (pageNow == pageCount) { //页码为最大时
		endRowNum = rowCount;
		startRowNum = endRowNum - (pageSize - 1);
	}
	//获取所有商品
	/*在数据库中分页*/
	ArrayList<Product> productList = productBiz.paginationById(
			startRowNum, endRowNum);

	//计算上一页
	if (pageNow > 1) {
		bPage = pageNow - 1;
	} else {
		bPage = 1;
	}
	//计算下一页
	if (pageNow < pageCount) {
		aPage = pageNow + 1;
	} else if (pageNow == pageCount) {
		aPage = pageCount;
	}

	//按当前页面计算开始页码和结束页码
	if (pageNow < 2) { //页码为1时
		//pageNowSize=indexInitSize;
		startPage = 1;
		endPage = 5;
	} else if (pageNow >= 2 && pageNow <= 6) {
		startPage = 1;
		endPage = pageNow + 4;
	} else if (pageNow > 6) { //7~最大页码之间
		//pageNowSize=indexMaxSize;
		startPage = pageNow - 5;
		endPage = pageNow + 4;
		//不能超过是大页码
		if (endPage >= pageCount) {
			endPage = pageCount;
		}
	}
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>商品管理</title>
		<link href="../css/admin.css" rel="stylesheet" type="text/css" />
		<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
		<script type="text/javascript" src="../js/showWeb.js"></script>
		<script type="text/javascript" src="../js/deleteProduct.js"></script>
	</head>

	<body>
		<div style="margin-left: 10%; margin-top: 20px; width: 620px;">

			<%--     商品管理    --%>
			<table width="100%" bgcolor="#F5F5DC" class="table">
				<tr>
					<td colspan="7" style="background-color: #6699FF; color: #FFFFFF;">
						<b>商品管理</b>
					</td>
				</tr>
				<%-- 列名 --%>
				<tr align="center">
					<td>
						<b>商品编号</b>
					</td>
					<td>
						<b>商品名称</b>
					</td>
					<td>
						<b>商品商标</b>
					</td>
					<td>
						<b>商品型号</b>
					</td>
					<td>
						<b>商品价格</b>
					</td>
					<td>
						<b>修改</b>
					</td>
					<td>
						<b>删除</b>
					</td>
				</tr>
				<%-- 主体部分 --%>
				<%--     循环出所有的新闻   --%>

				<%
					//int i = 0;
					for (int i = 0; i < pageSize; i++) {
						//获取商品对象
						Product product = productList.get(i);
				%>
				
				<tr align="center">
					<td>
						<%=product.getProductID()%>
					</td>
					<td><%=product.getName()%></td>
					<td><%=product.getBrand()%></td>
					<td><%=product.getType()%></td>
					<td><%=product.getPrice()%></td>
					<td>
						<a
							href="javascript:showWeb('../admin/addModifyProduct.jsp?productId=<%=product.getProductID()%>')">修改</a>
					</td>

					<td>
						<a href="javascript:deleteProduct(<%=product.getProductID() %>)">删除</a>
					</td>
				</tr>
				
				<%
					}
				%>


				<%-- 底部的分页索引 --%>
				<tr id="productPage">
					<td colspan="2">
						<p style="margin-bottom: 5px">
						</p>
						<span>现在的位置:第<a style="font-weight: bold; color: red"><%=pageNow%></a>页</span>
						<span> 跳转到:<input type="text" id="pageInput"
								name="pageInput" /> </span>
						<span><input type="button" id="jumpButton"
								name="jumpButton"
								onclick="jumpPageString(<%=pageCount%>,'manageProduct.jsp?pageNow=')"
								value="跳转" /> </span>
						<%-- 回首个页面 --%>
						<p>
							<a
								href="javascript:showWeb('manageProduct.jsp?pageNow=1&pageNowSize=5')"><<</a>
							<%
								if (pageNow != 1) {
							%>
							<%-- 上一页 --%>
							<a
								href="javascript:showWeb('manageProduct.jsp?pageNow=<%=bPage%>')">向上</a>
							<%
								}
								for (int i = startPage; i <= endPage; i++) {
							%>
							<a class="indexnum"
								href="javascript:showWeb('manageProduct.jsp?pageNow=<%=i%>')"><%=i%></a>
							<%
								}
								if (pageNow != pageCount) {
							%>
							<%-- 下一页 --%>
							<a
								href="javascript:showWeb('manageProduct.jsp?pageNow=<%=aPage%>')">往下</a>
							<%
								}
							%>
							<%-- 最后一页 --%>
							<a
								href="javascript:showWeb('manageProduct.jsp?pageNow=<%=pageCount%>')">>>
							</a>
						</p>
					</td>
				</tr>

			</table>
			<div style="font-size: 12px;">
				查询共<%=rowCount%>条记录 共有<%=pageCount%>页
			</div>
		</div>

	</body>
</html>
